The annual Concurrent Collections (CnC) workshop is as a forum
for researchers and developers of parallel programs to
interact on a variety of issues related to next-generation
parallel programming models. The focus is on fostering a
community around
the
CnC
programming model; however, we also strongly encourage
participation by anyone with an interest programming models
inspired by dataflow and/or tuple space ideas as well as
current or emerging applications of such models.
Location
The workshop will be held on campus at Texas A&M University,
located in College Station, Texas.
Please see the Travel
Information page on the LCPC'17 website
for information on reaching College Station from the area airports.
We will meet in room 2005 of the Emerging Technologies Building (ETB)
for both the Friday afternoon tutorial and the Saturday workshop sessions.
Please refer to the
venue information on the LCPC'17 website
for details on parking and the building location.
Online Registration
Thanks to the generous donations from our sponsors,
we will not require a registration fee for workshop attendance this year.
However, we still require online registration to ensure we have sufficient seating,
refreshments, and food for lunch on Saturday.
If you plan to attend all or part of the workshop this year,
please register online by Wednesday, October 11, 2017:
2017 CnC Workshop Online Registration
Hotel Information
Feel free to book your stay at any of the hotels in College Station near Texas A&M campus.
Tentative schedule (subject to change):
Friday, October 13, 2017
(ETB Room 2005):
16:00 –
CnC Tutorial
[
slides]
[
document]
18:00 –
Adjourn
Saturday, October 14, 2017
(ETB Room 2005):
08:30 –
Welcome to CnC 2017
08:45 –
Keynote Presentation by Chen Ding
(University of Rochester)
[
slides]
09:45 –
Session 1:
- Hierarchical CnC Specifications
— Milind Kulkarni (Purdue University),
Kath Knobe (Rice University),
Zoran Budimlić (Rice University)
[slides]
- Incorporating more of a Large App for Improved Analyzability
— Kath Knobe (Rice University),
Zoran Budimlić (Rice University)
[slides]
10:45 –
Break
11:00 –
Session 2:
- Polyhedral Network Aware Task Scheduling
— Martin Kong (Brookhaven National Laboratory)
[slides]
- Tessellating Stencils
— Liang Yuan, Yunquan Zhang, Peng Guo, Shan Huang
(Institute of Computing Technology, CAS)
[slides]
- MADNESS Algorithms Using the Dataflow Model
— Mohammad Mahdi Javanmard (Stony Brook University)
[slides]
12:30 –
Lunch
13:30 –
Session 3:
- Beyond Array-based CnC Apps
— Kath Knobe (Rice University)
[slides]
- Towards Automatic Regularity Detection in Intel CnC C++ Applications
— Louis-Noël Pouchet (Colorado State University),
Gabriel Rodriguez (University A Coruna, Spain)
[slides]
14:30 –
Wrap-up and General Discussion
15:00 –
Close
Participation and call for abstracts
The workshop agenda includes a CnC tutorial on current
and future trends and talks selected from contributed
abstracts. Topics of interest include, but are not
limited to: language design and implementation,
semantics and theory, application experiences, and teaching CnC.
If you are interested in giving a talk, please submit a
short abstract (between 200–500 words in length) to the
workshop chairs at
cnc.workshop.committee@gmail.com
no later than Sunday, September 17, 2017. Please include:
- Name
- Affiliation
- Abstract of the work to be presented (please limit to 1 page maximum)
Background on CnC
CnC is a parallel programming model for mainstream programmers
that philosophically differs from other approaches.
CnC programmers do not specify parallel operations. Instead,
they only specify semantic ordering constraints. This provides
a separation of concerns between the domain expert and tuning expert,
simplifying the domain expert’s job while providing more flexibility
to the tuning expert. Details on CnC and related research can be
found at:
https://icnc.github.io
and
https://habanero.rice.edu/cnc
Prior workshops have served as a forum for users and potential
users of Concurrent Collections (CnC), to discuss experiences
with CnC and a range of topics, including developments for the
language, applications, usability, performance, semantics, and
teaching of CnC.